<?php
// +----------------------------------------------------------------------
// | LikeShop有特色的全开源社交分销电商系统
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码，建议反馈是我们前进的动力
// | 商业用途务必购买系统授权，以免引起不必要的法律纠纷
// | 禁止对系统程序代码以任何目的，任何形式的再发布
// | 微信公众号：好象科技
// | 访问官网：http://www.likemarket.net
// | 访问社区：http://bbs.likemarket.net
// | 访问手册：http://doc.likemarket.net
// | 好象科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: LikeShopTeam
// +----------------------------------------------------------------------
namespace app\admin\logic;
use app\common\server\WeChatServer;
use app\common\server\ConfigServer;
use EasyWeChat\Factory;

class MnpLogic{
    public static function getMnp(){

        $domain_name = ConfigServer::get('website', 'domain_name', '',$_SERVER['SERVER_NAME']);

        $config = [
            'name' => ConfigServer::get('mnp', 'name', ''),
            'original_id' => ConfigServer::get('mnp', 'original_id', ''),
            'qr_code' => ConfigServer::get('mnp', 'qr_code', ''),
            'app_id' => ConfigServer::get('mnp', 'app_id', ''),
            'app_secret' => ConfigServer::get('mnp', 'secret', ''),
            'request_domain' => ConfigServer::get('mnp', 'request_domain', 'https://'.$domain_name),
            'socket_domain' => ConfigServer::get('mnp', 'socket_domain', 'wss://'.$domain_name),
            'uploadfile_domain' => ConfigServer::get('mnp', 'uploadfile_domain', 'https://'.$domain_name),
            'downloadfile_domain' => ConfigServer::get('mnp', 'downloadfile_domain', 'https://'.$domain_name),
            'udp_domain' => ConfigServer::get('mnp', 'udp_domain', 'udp://'.$domain_name),
            'business_domain' => ConfigServer::get('mnp', 'business_domain', ''),
            'url' => ConfigServer::get('mnp', 'url', ''),
            'token' => ConfigServer::get('mnp', 'token', ''),
            'encoding_ses_key' => ConfigServer::get('mnp', 'encoding_ses_key', ''),
            'encryption_type' => ConfigServer::get('mnp', 'encryption_type', ''),
            'data_type' => ConfigServer::get('mnp', 'data_type', ''),
        ];
        return $config;
    }
    public static function setMnp($post){
        if($post){
            if(!isset($post['encryption_type'])){
                $post['encryption_type'] = '';
            }
            if(!isset($post['data_type'])){
                $post['data_type'] = '';
            }
            ConfigServer::set('mnp','name',$post['name']);
            ConfigServer::set('mnp','original_id',$post['original_id']);
            ConfigServer::set('mnp','qr_code',$post['qr_code']);
            ConfigServer::set('mnp','app_id',$post['app_id']);
            ConfigServer::set('mnp','secret',$post['app_secret']);
            ConfigServer::set('mnp','business_domain',$post['business_domain']);
            ConfigServer::set('mnp','url',$post['url']);
            ConfigServer::set('mnp','token',$post['token']);
            ConfigServer::set('mnp','encoding_ses_key',$post['encoding_ses_key']);
            ConfigServer::set('mnp','encryption_type',$post['encryption_type']);
            ConfigServer::set('mnp','data_type',$post['data_type']);

        }
        return true;
    }
}